package com.transaction.demo.base.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;

import com.transaction.demo.base.biz.SysMenuBiz;
import com.transaction.demo.base.entity.SysMenuBean;
import com.transaction.demo.base.vo.req.SysMenuAddReqVo;
import com.transaction.demo.base.vo.req.SysMenuUpdateReqVo;
import com.transaction.demo.base.vo.resp.SysMenuRespVo;
import com.transaction.demo.base.service.SysMenuService;

/**
 * 描述：菜单管理
 * 作者：马庆智
 * 日期：2023/03/28 17:07:14
 */
@Slf4j
@Service
public class SysMenuServiceImpl implements SysMenuService {

	@Autowired
	private SysMenuBiz sysMenuBiz;

	/**
	 * 查询菜单管理列表
	 *
	 * @return SysMenuResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public List<SysMenuRespVo> querySysMenuList() {

		return sysMenuBiz.querySysMenuList();

	}

	/**
	 * 查询菜单管理列表
	 *
	 * @return ResultPage<SysMenuResp>
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public List<SysMenuBean> querySysMenuListBean() {
		return sysMenuBiz.querySysMenuListBean();
	}

	/**
	 * 添加菜单管理
	 *
	 * @param menuReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int saveSysMenu(SysMenuAddReqVo menuReq) {
		return sysMenuBiz.saveSysMenu(menuReq);
	}

	/**
	 * 删除菜单管理
	 *
	 * @param ids 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int deleteSysMenu(String ids) {
		return sysMenuBiz.deleteSysMenu(ids);
	}

	/**
	 * 更新菜单管理
	 *
	 * @param menuReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int updateSysMenu(SysMenuUpdateReqVo menuReq) {
		return sysMenuBiz.updateSysMenu(menuReq);
	}

}